/*
 * @Author: LVGRAPE
 * @LastEditors: LVGRAPE
 */
#include "GPIO_Configuration.h"
void GPIO_Configuration()
{
	GPIO_InitType GPIO_InitStructure;
	//USART1, A9:AF_PP; A10: IN_FLOATING
	GPIO_InitStructure.GPIO_MaxSpeed = GPIO_MaxSpeed_50MHz;
	GPIO_InitStructure.GPIO_Pins = GPIO_Pins_9;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
	GPIO_Init(GPIOA, &GPIO_InitStructure);

	GPIO_InitStructure.GPIO_Pins = GPIO_Pins_10;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
	GPIO_Init(GPIOA, &GPIO_InitStructure);

	// //A1,battery moniter
	// GPIO_InitStructure.GPIO_Pins = GPIO_Pins_1;
	// GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_ANALOG;
	// GPIO_InitStructure.GPIO_MaxSpeed = GPIO_MaxSpeed_2MHz;
	// GPIO_Init(GPIOA, &GPIO_InitStructure);

	// //SPI1
	// GPIO_InitStructure.GPIO_Pins = GPIO_Pins_5 | GPIO_Pins_7;
	// GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
	// GPIO_InitStructure.GPIO_MaxSpeed = GPIO_MaxSpeed_50MHz;
	// GPIO_Init(GPIOA, &GPIO_InitStructure);

	// GPIO_InitStructure.GPIO_Pins = GPIO_Pins_6;
	// GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
	// GPIO_InitStructure.GPIO_MaxSpeed = GPIO_MaxSpeed_50MHz;
	// GPIO_Init(GPIOA, &GPIO_InitStructure);

	// //SPI -> SLED CS2,CS4
	// GPIO_InitStructure.GPIO_Pins = GPIO_Pins_11 | GPIO_Pins_12;
	// GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT_PP;
	// GPIO_InitStructure.GPIO_MaxSpeed = GPIO_MaxSpeed_50MHz;
	// GPIO_Init(GPIOA, &GPIO_InitStructure);
	// //SPI -> SLED CS1,CS3,SDB
	// GPIO_InitStructure.GPIO_Pins = GPIO_Pins_5 | GPIO_Pins_8 | GPIO_Pins_9;
	// GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT_PP;
	// GPIO_InitStructure.GPIO_MaxSpeed = GPIO_MaxSpeed_50MHz;
	// GPIO_Init(GPIOB, &GPIO_InitStructure);
	// ////speak pin PB4
	// //GPIO_InitStructure.GPIO_Pins = GPIO_Pins_4;
	// //GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
	// //GPIO_InitStructure.GPIO_MaxSpeed = GPIO_MaxSpeed_50MHz;
	// //GPIO_Init(GPIOB, &GPIO_InitStructure);

	// //K1,k2,k3,k4,k5,k6
	// //B3,C13,B15,B12,B13,B14
	// GPIO_InitStructure.GPIO_Pins = GPIO_Pins_13;
	// GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_PU;
	// GPIO_InitStructure.GPIO_MaxSpeed = GPIO_MaxSpeed_10MHz;
	// GPIO_Init(GPIOC, &GPIO_InitStructure);
	// GPIO_InitStructure.GPIO_Pins = GPIO_Pins_3 | GPIO_Pins_12 | GPIO_Pins_13 | GPIO_Pins_14 | GPIO_Pins_15;
	// GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_PU;
	// GPIO_InitStructure.GPIO_MaxSpeed = GPIO_MaxSpeed_10MHz;
	// GPIO_Init(GPIOB, &GPIO_InitStructure);
	// //set key's PIN high
	// GPIO_SetBits(GPIOC, GPIO_Pins_13);
	// GPIO_SetBits(GPIOB, GPIO_Pins_15);
	// GPIO_SetBits(GPIOB, GPIO_Pins_3);
	// GPIO_SetBits(GPIOB, GPIO_Pins_12);
	// GPIO_SetBits(GPIOB, GPIO_Pins_13);
	// GPIO_SetBits(GPIOB, GPIO_Pins_14);
}